package com.nlscan.ncomgateway.core.newland.common

import android.os.NhubManager

object NlsVariate {

    //----------------------- NTS相关 BEGIN ---------------------------//


    @Volatile
    var nhubManager: NhubManager? = null

    /**
     * 当前根据是否有NhubService来判断是否支持 NTS
     * supportNlsNhubService（NhubService + Profile）
     */
    @Volatile
    var supportNts = false

    @Volatile
    var profileName = NlsConst.DEFAULT_PROFILE_NAME

    /**
     * HashMap<String, String?>? value 为 String 类型
     */
    @Volatile
    var settingsMap: HashMap<String, String?>? = null
        //[bug] 会导致自己调自己 java.lang.StackOverflowError: stack size 8192KB
        /*
        get() {
            // TODO: 2024-07-02 是否需要每次都从系统获取？
            if (settingsMap == null) {
                NlsVariateHelper.updateSettings()
            }
            return settingsMap
        }
         */

    /**
     * 非 扫描结果的其余 广播 extra
     * -- 从settingsMap中字符串解析成map
     */
    @Volatile
    var ocrBroadcastExtraMap : HashMap<String, String?>? = null




    //----------------------- NTS相关 END ---------------------------//


}